import java.util.Scanner;

public class test1 {
    //求和方法的定义
    public static int add(int a,int b){
        return  a+b;
    }
    //阶乘的方法定义
    public static int fac(int a){
        int b=1;
        for(int i=a;i>=1;i--){
            b*=i;
        }
        return  b;
    }
    //阶乘和的方法定义
    public static   int facsum(int a){
        int sum =0;
        for (int i = 1; i <=a; i++) {
            sum+=fac(i);
        }
        return sum;
    }
    //阶乘和方法的运用
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        System.out.println(facsum(a));
    }
    //阶乘方法的运用
    public static void main2(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int b=scanner.nextInt();
        System.out.println(fac(b));
    }
//    求和方法的运用
    public static void main1(String[] args) {
        System.out.println(add(1,2));
    }
}
